package com.ehome.poct.core.api.dto.check.gold;

import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 金标仪检测试纸类型配置DTO
 *
 * @author muqiu
 * @Date 2022-03-19 16:51
 */
@Data
@Accessors(chain = true)
    public class TestConfPoctStripTypeDTO extends DTO {

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long testConfPoctStripTypeId;
    /**
     * 检测类型码
     */
    @ApiModelProperty("检测类型码")
    private Integer typeCode;
    /**
     * 名称
     */
    @ApiModelProperty("名称")
    private String name;
    /**
     * 全名
     */
    @ApiModelProperty("全名")
    private String fullName;
    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String description;
    /**
     * 指导价格
     */
    @ApiModelProperty("指导价格")
    private BigDecimal price;
    /**
     * 参考值（有的是一个数值，有的是一个范围）
     */
    @ApiModelProperty("参考值（有的是一个数值，有的是一个范围）")
    private String reference;
    /**
     * 成人参考值
     */
    @ApiModelProperty("成人参考值")
    private String standardReference;
    /**
     * 儿童参考值
     */
    @ApiModelProperty("儿童参考值")
    private String childReference;
    /**
     * 老年人参考值
     */
    @ApiModelProperty("老年人参考值")
    private String elderReference;
    /**
     * 检测上限
     */
    @ApiModelProperty("检测上限")
    private BigDecimal max;
    /**
     * 检测下限
     */
    @ApiModelProperty("检测下限")
    private BigDecimal min;
    /**
     * 单位
     */
    @ApiModelProperty("单位")
    private String unit;
    /**
     * 定量还是定性 （1 定量，2 定性）
     */
    @ApiModelProperty("定量还是定性 （1 定量，2 定性）")
    private Integer type;
    /**
     * 所属分组类型
     */
    @ApiModelProperty("所属分组类型")
    private String groupType;
    /**
     * 试纸厂家代码
     */
    @ApiModelProperty("试纸厂家代码")
    private String factoryCode;
    /**
     * icon图片地址
     */
    @ApiModelProperty("icon图片地址")
    private String imgUrl;
    /**
     * 试纸的状态（0上架，5紧急下架， 10退市）
     */
    @ApiModelProperty("试纸的状态（0上架，5紧急下架， 10退市）")
    private Integer status;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * 逻辑删除
     */
    @ApiModelProperty("逻辑删除")
    private Integer isDelete;
    /**
     * 样本内容
     */
    @ApiModelProperty("样本内容")
    private String sampleType;
    @ApiModelProperty("是否展示原价 1展示 0 不展示")
    private Integer showOriginPrice;
}